// pages/media/media.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrl:"/images/guest.png",
    tempFilePath:null

  },
  uploadFileUrl:null,

  changeImg:function(){
    wx.chooseMedia({
      count:1,
      mediaType:['image'],
      sourceType:['album','camera'],
      success:res=>{
        var tempFilePath=res.tempFile[0].tempFilePath
        this.setData({
          tempFilePath:tempFilePath,
          imgUrl:tempFilePath
        }
        )
      }
    })
  },
  upload:function(){
    if(!this.data.tempFilePath){
      wx.showToast({
        title: '请您更改头像之后再进行上传操作',
        icon:'none',
        duration:2000
      })
      return
    }
    wx.uploadFile({
      filePath: 'this.data.tempFilePath',
      name: 'image',
      url: 'http://localhost:3000/upload',
      success:res=>{
        this.uploadFileUrl=JSON.parse(res.data).filePath
        console.log('上传成功');
      }
    })
  },

  download:function(){
    if(!this,uploadFileUrl){
      wx.showToast({
        title: '请您上传头像之后再进行下载操作',
        icon:'none',
        duration:2000
      })
      return
    }
    wx.showLoading({
      title: '图片下载中，请稍后......',
    })
    wx.downloadFile({
      url: this.uploadFileUrl,
      success:res=>{
        wx.hideLoading('下载完成')
        wx.previewImage({
          urls: [res.tempFilePath],
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})